# 基础镜像
FROM node:18-alpine as builder

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 yarn.lock 到工作目录
ADD package.json ./

# 安装依赖
RUN yarn install

# 拷贝项目文件
COPY . .

# 构建生产环境的代码
RUN yarn build

FROM node:18-alpine

COPY --from=0 /app/dist ./dist
COPY --from=0 /app/node_modules ./node_modules

# 暴露容器的端口（如果应用程序使用了特定的端口）
EXPOSE 5173
# 启动应用程序
CMD [ "yarn", "dev" ]

# FROM nginx
# COPY dist/ /usr/share/nginx/html/
# COPY nginx.conf /etc/nginx/conf.d/default.conf